import request from '@/utils/request'
import { ApiModulesRoutes } from '@/consts.js'

/**
 * 查询角色
 * @param {String} data.pageNo
 * @param {String} data.pageSize
 */

export function getRolelist(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/findRolePageByParam`,
    method: 'POST',
    data,
  })
}

/**
 * 删除角色
 * @param {string} roleId
 */

export function delRoleList(roleId) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/delRoleById`,
    method: 'GET',
    params: { roleId },
  })
}


/**
 * 获取角色详情
 * @param {string} roleId
 */

export function findRoleById(roleId) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/findRoleById`,
    method: 'GET',
    params: { roleId },
  })
}
/**
 * 复制角色
 * @param {string} roleId
 */

export function copyRoleList(roleId) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/copyRole`,
    method: 'GET',
    params: { roleId },
  })
}

/**
 * 新增角色
 * @param {String} data.name
 * @param {String} data.remark
 * @param {Boolean} data.initRole
 */

export function addRolelist(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/addRole`,
    method: 'POST',
    data,
  })
}

/**
 * 修改角色基本信息
 * @param {String} data.name
 * @param {String} data.remark
 * @param {Boolean} data.initRole
 */

export function updateRoleList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/updateRole`,
    method: 'POST',
    data,
  })
}

/**
 * 查询所有菜单
 * @param {string} menuTypeEnum
 */

export function getAllMenu(menuTypeEnum) {
  return request({
    url: `${ApiModulesRoutes.USER}/menu/findMenuList`,
    method: 'GET',
    params: { menuTypeEnum },
  })
}

/**
 * 修改角色菜单
 * @param {String} data.name
 * @param {String} data.id
 * @param {String} data.remark
 * @param {Boolean} data.initRole
 * @param {List} data.roleMenus
 */

export function updateRoleMenu(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/updateRoleMenu`,
    method: 'POST',
    data,
  })
}

/**
 * 查询所有组织
 */

export function getAllOrg() {
  return request({
    url: `${ApiModulesRoutes.USER}/org/findOrgList`,
    method: 'POST',
    data: {},
  })
}
/**
 * 获取组织下的成员
 * @param {String} orgCode
 */

export function getUserListByParam(orgCode) {
  return request({
    url: `${ApiModulesRoutes.USER}/user/getUserListByParam`,
    method: 'GET',
    params: { orgCode },
  })
}

/**
 *绑定角色用户
 * @param {String} data.roleId
 * @param {String} data.userId
 */
// export function addRoleUser(data) {
//   return request({
//     url: '/roleUser/addRoleUser',
//     method: 'POST',
//     data
//   })
// }

/**
 * 批量新增角色用户
 */
export function updateRoleUser(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/role/updateRoleUser`,
    method: 'POST',
    data,
  })
}

/**
 *获取产品角色
 * @param
 */

export function getProductList() {
  return request({
    url: `${ApiModulesRoutes.BASE}/scene/findSceneList`,
    method: 'GET',
  })
}
